	import Request from 'luch-request'
// uniapp自带网络请求request功能不满足开发使用,
// luch-request基于 Promise 对象实现更简单的 request 使用方式，
// 支持请求和响应拦截,
 
 
 
 
// 创建一个请求实例  
const http = new Request({
	// 设置请求地址的公共部分
	baseURL: "http://ip-pppoe-liaoning-07.xyzy.eu.org:5532",
	// baseURL: "http://localhost:5532",
	timeout: 8000,
	header: {
		'Content-Type': 'application/json;charset=UTF-8',	
	},
});

// 可以考虑添加异步


 
 
 
 



// Loading全局实例  
// let loadingInstance = null;
 
// 显示loading  
// function showLoading(message = '加载中') {
// 	if (!loadingInstance) {
// 		loadingInstance = uni.showLoading({
// 			title: message,
// 			mask: true,
// 		});
// 	}
// }
 
 
 
 
 
 
// 请求拦截器  
http.interceptors.request.use(
	(config) => {
		
		// 如果有token的话,设置token
		const token = uni.getStorageSync('token');
		if (token) {
			config.header['Authorization'] = "wx"+token;
		}
		// 显示loading（可根据需要添加条件）  
		// showLoading();  就先不添加loading动画了
		return config;
	},
	(error) => {
		return Promise.reject(error);
	}
);
 
 

 
 
// 响应拦截器  
http.interceptors.response.use(
	(response) => {
		// 隐藏loading  
		// uni.hideLoading()
		
		// 假设服务器返回的数据格式包含{code, data, msg}  
		if (response.data.code !== 200) {
			// 显示错误信息（可根据需要自定义）  
			uni.showToast({
				title: response.data.msg || '请求失败，请稍后再试',
				icon: 'none',
			});
			return Promise.reject(response.data);
		}
		return Promise.resolve(response.data);
	},
	(error) => {
		// 隐藏loading（确保无论成功还是失败都隐藏loading）  
		// uni.hideLoading()
		// 显示通用错误信息（可根据需要自定义）  
		uni.showToast({
			title: '网络请求出错，请检查您的网络连接',
			icon: 'none',
		});
		return Promise.reject(error);
	}
);
 
 
 
 
 
 
  
 
// 封装请求函数  
const request = (config) => {
 
	return http.middleware(config);
};
 
export default request;